const svgCaptcha = require('svg-captcha');
const { set, get } = require('../tools/redis');

//验证码工具类
let svg = async function (req, res) {
    let captcha = svgCaptcha.create({
        // 翻转颜色
        inverse: false,
        // 字体大小
        fontSize: 36,
        // 噪声线条数
        noise: 2,
        // 宽度
        width: 90,
        // 高度
        height: 40,
    });
    // 保存到session,忽略大小写
    set(key = 'captcha', value = captcha.text.toLowerCase(), expire = 60, dbNum = 0);
    console.log("后台验证码：" + await get(key = 'captcha', 0));
    res.setHeader('Content-Type', 'image/svg+xml');
    res.write(String(captcha.data));
    res.end()
}

module.exports = { svg };

